# Define here the models for your scraped items
#
# See documentation in:
# https://docs.scrapy.org/en/latest/topics/items.html

import scrapy


class HeroItem(scrapy.Item):
    id = scrapy.Field()
    name = scrapy.Field()
    image = scrapy.Field()
    rarity = scrapy.Field()
    faction = scrapy.Field()
    gender = scrapy.Field()
    type = scrapy.Field()


class HeroStatsItem(scrapy.Item):
    # define the fields for your item here like:
    hero = scrapy.Field()
    level = scrapy.Field()
    star = scrapy.Field()
    atk = scrapy.Field()
    hp = scrapy.Field()
    bonus = scrapy.Field()
    might = scrapy.Field()
    troops = scrapy.Field()
    required_league = scrapy.Field()
    level_requird = scrapy.Field()
    total_required = scrapy.Field()


class HeroSkillsItem(scrapy.Item):
    hero = scrapy.Field()
    level = scrapy.Field()
    star = scrapy.Field()
    skill1 = scrapy.Field()
    skill2 = scrapy.Field()
    skill3 = scrapy.Field()
    skill4 = scrapy.Field()


class SoulbindItem(scrapy.Item):
    hero = scrapy.Field()
    soulbind = scrapy.Field()
    required_heros = scrapy.Field()
    required_level = scrapy.Field()
    cost = scrapy.Field()
    bonus = scrapy.Field()
    might = scrapy.Field()
    troop_strength = scrapy.Field()


class RebonItem(scrapy.Item):
    hero = scrapy.Field()
    reborn = scrapy.Field()
    required_level = scrapy.Field()
    attack_bonus = scrapy.Field()
    health_bonus = scrapy.Field()
    skill_bonus = scrapy.Field()
    might = scrapy.Field()
    troop_strength = scrapy.Field()
